home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 8264 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.6 KB  |  43 lines

  1. Path: mail2news.demon.co.uk!genesis.demon.co.uk
  2. From: Lawrence Kirby <fred@genesis.demon.co.uk>
  3. Newsgroups: comp.lang.c
  4. Subject: Re: system() & error detection
  5. Date: Sat, 02 Mar 96 16:36:25 GMT
  6. Organization: none
  7. Message-ID: <825784585snz@genesis.demon.co.uk>
  8. References: <4gt24g$dba@ncar.ucar.edu> <313728B7.2112A121@eiffel.com>
  9. Reply-To: fred@genesis.demon.co.uk
  10. X-NNTP-Posting-Host: genesis.demon.co.uk
  11. X-Newsreader: Demon Internet Simple News v1.27
  12. X-Mail2News-Path: genesis.demon.co.uk
  13.  
  14. In article <313728B7.2112A121@eiffel.com>
  15.            guusl@eiffel.com "Guus Leeuw jr." writes:
  16.  
  17. >According to the standard (references are listed with FAQ 19.27),
  18. >system() will return -1 upon execution error. Any other value is the
  19. >return code of the called program.
  20.  
  21. Not true. The standard only defines the meaning of the return value of system
  22. when its argument is a null pointer (it returns nonzero if a command
  23. processor is available). When the argument is not a null pointer the return
  24. value is entirely implementation-defined. The standard makes no mention of
  25. the value -1.
  26.  
  27. >The return code of the called program is what you return from main().
  28. >For examples `int main(){ return 1; }. The value 1 is the return code.
  29.  
  30. This isn't guaranteed in general and isn't true is specific cases such as
  31. Unix.
  32.  
  33. >The caller of this little program has to know how to interpret the
  34. >returned value.
  35.  
  36. True. Unfortunately there is no system-independent way of doing this.
  37.  
  38. -- 
  39. -----------------------------------------
  40. Lawrence Kirby | fred@genesis.demon.co.uk
  41. Wilts, England | 70734.126@compuserve.com
  42. -----------------------------------------
  43.